*{ padding: 0; margin: 0; }
.think-calendar{ width: 234px; height: 216px; display: inline-block; position: relative; margin: 12px; border: 1px solid #ccc; background-color: #fff; border-radius: 3px; padding: 6px; font-family: arial,courier new,courier,"微软雅黑",monospace; font-size: 12px; color: #484848; }
.think-calendar .think-calendar-date{ margin-bottom: 3px; position: relative; }
.think-calendar .think-calendar-date table{ border-spacing: 3px; }
.think-calendar .think-calendar-date th{ padding: 3px; }
.think-calendar .think-calendar-date td{ padding: 1px 3px; min-width: 24px; height: 16px; line-height: 16px; text-align: center; }
.think-calendar .think-calendar-date-othermonth{ color: #999; }
.think-calendar .think-calendar-date-day{ cursor: pointer; border-radius: 3px; }
.think-calendar .think-calendar-date-day:hover{ background-color: #EEE; }
.think-calendar .think-calendar-date-day.think-calendar-date-today,.think-calendar .think-calendar-date-day.think-calendar-date-today:hover{ border: 1px solid #3399FF; padding: 0 2px; }
.think-calendar .think-calendar-date-day.think-calendar-date-selected{ background-color: #3399FF; color: #fff; }
.think-calendar .think-calendar-switch{ height: 20px; line-height: 20px; padding: 3px 48px; position: relative; }
.think-calendar .think-calendar-switch-prev,.think-calendar .think-calendar-switch-next{ position: absolute; top: 3px; border-radius: 3px; display: inline-block; width: 24px; text-align: center; height: 20px; line-height: 20px; padding: 0 3px; font-family: '宋体'; cursor: pointer; }
.think-calendar .think-calendar-switch-prev{ left: 0; }
.think-calendar .think-calendar-switch-next{ right: 0; }
.think-calendar .think-calendar-switch-prev:hover,.think-calendar .think-calendar-switch-next:hover{ background-color: #EEE; }
.think-calendar .think-calendar-switch-value{ display: block; text-align: center; border-radius: 3px; }
.think-calendar .think-calendar-switch-value:hover{ background-color: #eee; cursor: pointer; }
.think-calendar .think-calendar-time{ position: absolute; z-index: 3; left: 3px; bottom: 6px; }
.think-calendar .think-calendar-time .think-time-spinner{ padding-top: 0; padding-bottom: 0; position: relative; display: inline-block; height: 26px; }
.think-calendar .think-calendar-time .think-time-spinner input{ border: 0; height: 18px; line-height: 18px; padding: 3px; width: 18px; text-align: center; border: 1px solid #ccc; border-radius: 3px; box-shadow: 1px 1px 2px rgba(33,33,33,.1) inset; }
.think-calendar .think-calendar-time .think-spinner-control{ display: none; }
.think-calendar .think-calendar-time .think-spinner-control b{ cursor: pointer; display: block; height: 7px; line-height: 7px; position: absolute; left: 0; text-align: center; right: 0; }
.think-calendar .think-calendar-time .think-spinner-zenga{ top: -1px; border-radius: 3px 3px 0 0; }
.think-calendar .think-calendar-time .think-spinner-reduce{ bottom: -1px; border-radius: 0 0 3px 3px; }
.think-calendar .think-calendar-time .think-spinner-block{ display: inline-block; width: 0; height: 0; overflow: hidden; border: 3px solid #999; vertical-align: top; }
.think-calendar .think-calendar-time .think-spinner-zenga .think-spinner-block{ margin-top: 2px; border-left-color: #fff; border-right-color: #fff; border-top: 0; }
.think-calendar .think-calendar-time .think-spinner-reduce .think-spinner-block{ margin-top: 2px; border-left-color: #fff; border-right-color: #fff; border-bottom: 0; }
.think-calendar .think-calendar-time .think-spinner-control b:hover{ background-color: #eee; }
.think-calendar .think-calendar-time .think-spinner-control b:active{ background-color: #3399FF; }
.think-calendar .think-calendar-time .think-spinner-zenga:hover .think-spinner-block{ border-bottom-color: #484848; border-left-color: #eee; border-right-color: #eee; }
.think-calendar .think-calendar-time .think-spinner-reduce:hover .think-spinner-block{ border-top-color: #484848; border-left-color: #eee; border-right-color: #eee; }
.think-calendar .think-calendar-time .think-spinner-zenga:active .think-spinner-block{ border-bottom-color: #fff; border-left-color: #3399FF; border-right-color: #3399FF; }
.think-calendar .think-calendar-time .think-spinner-reduce:active .think-spinner-block{ border-top-color: #fff; border-left-color: #3399FF; border-right-color: #3399FF; }
.think-calendar .think-calendar-time .think-time-split{ font-size: 14px; font-weight: 700; display: inline-block; margin: 0 2px; }
.think-calendar .think-calendar-buttons{ margin: 0 -6px -6px; padding: 6px; text-align: right; background-color: #F6F6F6; border-radius: 0 0 3px 3px; }
.think-calendar .think-calendar-button{ display: inline-block; height: 24px; line-height: 24px; padding: 0 9px; border-radius: 3px; cursor: pointer; margin: 0 3px; }
.think-calendar .think-calendar-clear{ border: 1px solid #ccc; background-color: #fff; }
.think-calendar .think-calendar-clear:hover{ border: 1px solid #bbb; background-color: #f1f1f1; }
.think-calendar .think-calendar-clear:active{ border: 1px solid #aaa; background-color: #e1e1e1; }
.think-calendar .think-calendar-apply{ border: 1px solid #3192F3; background-color: #3399FF; color: #fff; }
.think-calendar .think-calendar-apply:hover{ background-color: #3192F3; }
.think-calendar .think-calendar-apply:active{ border-color: #2B82D9; background-color: #2E8AE6; }
.think-calendar .think-calendar-month{  }
.think-calendar .think-calendar-month{  }
.think-calendar .think-calendar-month table{ width: 100%; height: 100%; border-spacing: 0; border-collapse: collapse; }
.think-calendar .think-calendar-month td{ vertical-align: middle; text-align: center; width: 25%; }
.think-calendar .think-calendar-month .think-month-item{ cursor: pointer; display: block; height: 56px; line-height: 56px; padding: 1px; border-radius: 3px; margin: 3px; }
.think-calendar .think-calendar-month .think-month-item:hover{ background-color: #EEE; }
.think-calendar .think-calendar-month .think-month-item:active{ border: 1px solid #3399FF; color: #3399FF; padding: 0; }
.think-calendar .think-calendar-month .think-month-item.think-month-selected{ background-color: #3399FF; color: #fff; }
.think-calendar .think-calendar-year table{ width: 100%; height: 100%; border-spacing: 0; border-collapse: collapse; }
.think-calendar .think-calendar-year td{ vertical-align: middle; text-align: center; width: 25%; }
.think-calendar .think-calendar-year .think-year-item{ cursor: pointer; display: block; height: 56px; line-height: 56px; padding: 1px; border-radius: 3px; margin: 3px; }
.think-calendar .think-calendar-year .think-year-item:hover{ background-color: #EEE; }
.think-calendar .think-calendar-year .think-year-item:active{ border: 1px solid #3399FF; color: #3399FF; padding: 0; }
.think-calendar .think-calendar-year .think-year-item.think-year-selected{ background-color: #3399FF; color: #fff; }
.think-calendar .think-calendar-year .think-year-otheryear{ color: #999; }



	.think-calendar.think-calendar-month-active .think-calendar-main{ display: none; }
	.think-calendar.think-calendar-month-active .think-calendar-month{ display: block; }
	.think-calendar.think-calendar-month-active .think-calendar-year{ display: none; }

	.think-calendar.think-calendar-year-active .think-calendar-main{ display: none; }
	.think-calendar.think-calendar-year-active .think-calendar-month{ display: none; }
	.think-calendar.think-calendar-year-active .think-calendar-year{ display: block; }

	.think-calendar.think-calendar-date-active .think-calendar-main{ display: block; }
	.think-calendar.think-calendar-date-active .think-calendar-month{ display: none; }
	.think-calendar.think-calendar-date-active .think-calendar-year{ display: none; }



	.think-year{ width: 210px; height: 175px; margin: 12px; border: 1px solid #ccc; background-color: #fff; border-radius: 3px; padding: 6px; font-family: arial,courier new,courier,"微软雅黑",monospace; font-size: 12px; color: #484848; }
	.think-year .think-calendar-switch{ height: 20px; line-height: 20px; padding: 3px 48px; position: relative; }
	.think-year .think-calendar-switch-prev,.think-year .think-calendar-switch-next{ position: absolute; top: 3px; border-radius: 3px; display: inline-block; width: 24px; text-align: center; height: 20px; line-height: 20px; padding: 0 3px; font-family: '宋体'; cursor: pointer; }
	.think-year .think-calendar-switch-prev{ left: 0; }
	.think-year .think-calendar-switch-next{ right: 0; }
	.think-year .think-calendar-switch-prev:hover,.think-year .think-calendar-switch-next:hover{ background-color: #EEE; }
	.think-year  .think-calendar-switch-value{ display: block; text-align: center; border-radius: 3px; }
	.think-year  .think-calendar-switch-value:hover{ background-color: #eee; cursor: pointer; }
	.think-year .think-year-select{ height: 149px; }
	.think-year table{ width: 100%; height: 100%; }
	.think-year td{ vertical-align: middle; text-align: center; width: 25%; }
	.think-year .think-year-item{ cursor: pointer; display: inline-block; width: 90%; height: 45px; line-height: 45px; padding: 1px; border-radius: 3px; }
	.think-year .think-year-item:hover{ background-color: #EEE; }
	.think-year .think-year-item:active{ border: 1px solid #3399FF; color: #3399FF; padding: 0; }
	.think-year .think-year-item.think-year-selected{ background-color: #3399FF; color: #fff; }
	.think-year .think-year-otheryear{ color: #999; }


	.think-month{ width: 210px; height: 175px; margin: 12px; border: 1px solid #ccc; background-color: #fff; border-radius: 3px; padding: 6px; font-family: arial,courier new,courier,"微软雅黑",monospace; font-size: 12px; color: #484848; }
	.think-month .think-calendar-switch{ height: 20px; line-height: 20px; padding: 3px 48px; position: relative; }
	.think-month .think-calendar-switch-prev,.think-month .think-calendar-switch-next{ position: absolute; top: 3px; border-radius: 3px; display: inline-block; width: 24px; text-align: center; height: 20px; line-height: 20px; padding: 0 3px; font-family: '宋体'; cursor: pointer; }
	.think-month .think-calendar-switch-prev{ left: 0; }
	.think-month .think-calendar-switch-next{ right: 0; }
	.think-month .think-calendar-switch-prev:hover,.think-month .think-calendar-switch-next:hover{ background-color: #EEE; }
	.think-month  .think-calendar-switch-value{ display: block; text-align: center; border-radius: 3px; }
	.think-month  .think-calendar-switch-value:hover{ background-color: #eee; cursor: pointer; }
	.think-month .think-month-select{ height: 149px; }
	.think-month table{ width: 100%; height: 100%; }
	.think-month td{ vertical-align: middle; text-align: center; width: 25%; }
	.think-month .think-month-item{ cursor: pointer; display: inline-block; width: 90%; height: 45px; line-height: 45px; padding: 1px; border-radius: 3px; }
	.think-month .think-month-item:hover{ background-color: #EEE; }
	.think-month .think-month-item:active{ border: 1px solid #3399FF; color: #3399FF; padding: 0; }
	.think-month .think-month-item.think-month-selected{ background-color: #3399FF; color: #fff; }

	
	.think-time{ padding: 18px; display: inline-block; margin: 12px; border: 1px solid #ccc; background-color: #fff; border-radius: 3px; font-family: arial,courier new,courier,"微软雅黑",monospace; font-size: 12px; color: #484848; }
	.think-time .think-time-spinner{ display: inline-block; padding: 24px 0; position: relative; }
	.think-time .think-spinner-value input{ font-size: 16px; text-align: center; font-weight: 700; height: 20px; line-height: 20px; width: 30px; padding: 6px; border: 1px solid #ccc; border-radius: 3px; box-shadow: 3px 3px 6px rgba(33,33,33,.1) inset; }
	.think-time .think-spinner-zenga,.think-time .think-spinner-reduce{ font-size: 14px; color: #666; cursor: pointer; display: inline-block; position: absolute; left: 0; right: 0; height: 18px; line-height: 18px; padding: 1px; text-align: center; background-color: #eee; border-radius: 3px; }
	.think-time .think-spinner-zenga:hover,.think-time .think-spinner-reduce:hover{ border: 1px solid #3399FF; padding: 0; color: #3399FF; }
	.think-time .think-spinner-zenga:active,.think-time .think-spinner-reduce:active{ background-color: #3399FF; color: #fff; }
	.think-time .think-spinner-zenga{ top: 0; }
	.think-time .think-spinner-reduce{ bottom: 0; }
	.think-time .think-time-split{ display: inline-block; color: #999; font-size: 16px; font-weight: 700; margin: 0 6px; }